import { defineStore } from 'pinia';
import { OrderConfigStates } from './interface';

/**
 * 订单各类状态信息
 * @method getOrderStatus 获取订单状态各类信息
 * @array status 订单状态
 * @array sourceType 订单来源
 * @array deliveryType 发货方式
 * @array deliveryStatus 发货状态
 * @array billType 开票状态
 * @array payStatus 支付状态
 * @array payType 支付渠道
 * @array storageType 保存方式
 * @array approveState 审批状态
 * @array returnType 回款类型
 */
export const orderModelStatus = defineStore('orderStatus', {
    state: (): OrderConfigStates => ({
        status: [{
            name: '全部',
            id: -1
        },{
            name: '待付款',
            id: 0
        },{
            name: '待发货',
            id: 1
        },{
            name: '待收货',
            id: 2
        },
        // {
        //     name: '已发货',
        //     id: 3
        // },
        {
            name: '已完成',
            id: 3
        },{
            name: '已关闭',
            id: 4
        },
        {
            name: '无效订单',
            id: 5
        },
        // {
        //     name: '待审批',
        //     id: 6
        // },{
        //     name: '已审批',
        //     id: 7
        // },{
        //     name: '付款',
        //     id: 8
        // },{
        //     name: '发货',
        //     id: 9
        // },
        {
            name: '已签收',
            id: 10
        },
        {
            name: '重发补发',
            id: 11
        },{
            name: '待退货',
            id: 12
        },
        {
            name: '待退款',
            id: 13
        },{
            name: '退货退款',
            id: 14
        }],
        sourceType: [{
            name: '官网商城',
            id: 0
        },{
            name: '17购',
            id: 1
        },{
            name: '手动录入',
            id: 2
        },{
            name: '17合约',
            id: 3
        },{
            name: '核销',
            id: 4
        }],
        deliveryType: [{
            name: '陆运',
            id: 0
        },{
            name: '空运',
            id: 1
        }],
        deliveryStatus: [{
            name: '未发货',
            id: 0
        },{
            name: '已发货',
            id: 1
        }],
        billType: [{
            name: '不开发票',
            id: 0
        },{
            name: '电子发票',
            id: 1
        },{
            name: '纸质发票',
            id: 2
        }],
        payStatus: [{
            name: '未付款',
            id: 0
        },{
            name: '已付款',
            id: 1
        }],
        payType: [{
            name: '支付宝',
            id: 1
        },{
            name: '微信',
            id: 2
        },{
            name: '银联',
            id: 3
        },{
            name: '货到付款',
            id: 4
        }],
        storageType: [{
            name: '常温',
            id: 0 
        },{
            name: '保鲜',
            id: 1
        },{
            name: '急冻',
            id: 2
        }],
        approveState: [{
            name: '已审批',
            id: 1
        },{
            name: '待审批',
            id: 2
        }],
        returnType: [{
            name: '预付款',
            id: 0
        },{
            name: '中款',
            id: 1
        },{
            name: '尾款',
            id: 2
        }],
        classOther: [{
            name: '个人',
            id: 0
        },{
            name: '企业',
            id: 1
        }]
    }),
    actions: {
        async setStatusInfos() {
            // this.status = 
        }
    }
})